"""
声音类型数据
包含各种语音引擎的声音类型，按分类组织
"""
from decouple import config

domain_name = config('DOMAIN_NAME', default='192.168.220.131')
# 声音类型列表，按分类组织
VOICE_TYPES = [
    {
        'category': '热门',
        'voices': [
            {
                'id': 'zf_002',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_002.mp3",
                'name': 'kokoro',
                'tag': '自然',
                'description': '情感节目、解说',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            
            {
                'id': 'zf_001',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_001.mp3",
                'name': '清雅',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_002',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_002.mp3",
                'name': '悦心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_003',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_003.mp3",
                'name': '灵韵',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_004',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_004.mp3",
                'name': '柔美',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_005',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_005.mp3",
                'name': '婉约',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_006',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_006.mp3",
                'name': '温婉',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_007',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_007.mp3",
                'name': '恬静',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_008',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_008.mp3",
                'name': '雅韵',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_017',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_017.mp3",
                'name': '清音',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_018',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_018.mp3",
                'name': '悦耳',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_019',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_019.mp3",
                'name': '灵音',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_021',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_021.mp3",
                'name': '柔音',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_022',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_022.mp3",
                'name': '婉音',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_023',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_023.mp3",
                'name': '温音',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_024',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_024.mp3",
                'name': '恬音',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_026',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_026.mp3",
                'name': '雅音',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_027',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_027.mp3",
                'name': '清韵',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_028',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_028.mp3",
                'name': '悦韵',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_032',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_032.mp3",
                'name': '灵韵',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_036',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_036.mp3",
                'name': '柔韵',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_038',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_038.mp3",
                'name': '婉韵',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_039',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_039.mp3",
                'name': '温韵',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_040',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_040.mp3",
                'name': '恬韵',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_042',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_042.mp3",
                'name': '雅韵',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_043',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_043.mp3",
                'name': '清雅',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_044',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_044.mp3",
                'name': '悦心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_046',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_046.mp3",
                'name': '灵心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_047',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_047.mp3",
                'name': '柔心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_048',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_048.mp3",
                'name': '婉心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_049',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_049.mp3",
                'name': '温心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_051',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_051.mp3",
                'name': '恬心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_059',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_059.mp3",
                'name': '雅心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_060',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_060.mp3",
                'name': '清心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_067',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_067.mp3",
                'name': '悦心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_070',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_070.mp3",
                'name': '灵心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_071',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_071.mp3",
                'name': '柔心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_072',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_072.mp3",
                'name': '婉心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_073',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_073.mp3",
                'name': '温心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_074',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_074.mp3",
                'name': '恬心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_075',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_075.mp3",
                'name': '雅心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_076',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_076.mp3",
                'name': '清心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_077',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_077.mp3",
                'name': '悦心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_078',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_078.mp3",
                'name': '灵心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_079',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_079.mp3",
                'name': '柔心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_083',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_083.mp3",
                'name': '婉心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_084',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_084.mp3",
                'name': '温心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_085',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_085.mp3",
                'name': '恬心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_086',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_086.mp3",
                'name': '雅心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_087',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_087.mp3",
                'name': '清心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_088',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_088.mp3",
                'name': '悦心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_090',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_090.mp3",
                'name': '灵心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_092',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_092.mp3",
                'name': '柔心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_093',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_093.mp3",
                'name': '婉心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_094',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_094.mp3",
                'name': '温心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zf_099',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zf_099.mp3",
                'name': '恬心',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_009',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_009.mp3",
                'name': '雄浑',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_010',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_010.mp3",
                'name': '沉稳',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_011',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_011.mp3",
                'name': '浑厚',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_012',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_012.mp3",
                'name': '洪亮',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_013',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_013.mp3",
                'name': '磁性',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_014',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_014.mp3",
                'name': '阳刚',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_015',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_015.mp3",
                'name': '豪迈',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_016',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_016.mp3",
                'name': '刚毅',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_020',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_020.mp3",
                'name': '雄壮',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_025',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_025.mp3",
                'name': '稳重',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_029',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_029.mp3",
                'name': '浑厚',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_030',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_030.mp3",
                'name': '洪亮',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_031',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_031.mp3",
                'name': '磁性',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_033',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_033.mp3",
                'name': '阳刚',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_034',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_034.mp3",
                'name': '豪迈',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_035',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_035.mp3",
                'name': '刚毅',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_037',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_037.mp3",
                'name': '雄壮',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_041',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_041.mp3",
                'name': '稳重',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_045',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_045.mp3",
                'name': '浑厚',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_050',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_050.mp3",
                'name': '洪亮',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_052',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_052.mp3",
                'name': '磁性',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_053',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_053.mp3",
                'name': '阳刚',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_054',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_054.mp3",
                'name': '豪迈',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_055',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_055.mp3",
                'name': '刚毅',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_056',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_056.mp3",
                'name': '雄壮',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_057',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_057.mp3",
                'name': '稳重',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_058',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_058.mp3",
                'name': '浑厚',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_061',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_061.mp3",
                'name': '洪亮',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_062',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_062.mp3",
                'name': '磁性',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_063',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_063.mp3",
                'name': '阳刚',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_064',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_064.mp3",
                'name': '豪迈',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_065',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_065.mp3",
                'name': '刚毅',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_066',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_066.mp3",
                'name': '雄壮',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_068',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_068.mp3",
                'name': '稳重',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_069',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_069.mp3",
                'name': '浑厚',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_080',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_080.mp3",
                'name': '洪亮',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_081',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_081.mp3",
                'name': '磁性',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_082',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_082.mp3",
                'name': '阳刚',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_089',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_089.mp3",
                'name': '豪迈',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_091',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_091.mp3",
                'name': '刚毅',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_095',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_095.mp3",
                'name': '雄壮',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_096',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_096.mp3",
                'name': '稳重',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_097',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_097.mp3",
                'name': '浑厚',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_098',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_098.mp3",
                'name': '洪亮',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'zm_100',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/zm_100.mp3",
                'name': '磁性',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            }
        ]
    },
    {
        'category': '高级',
        'voices': [
            {
                'id': 'zh-CN-XiaoxiaoNeural',
                'url': f"{domain_name}/media/audio/example/edge_tts/zh-CN-XiaoxiaoNeural.mp3",
                'name': '晓晓-女声',
                'tag': '自然',
                'description': '新闻、广告、影视解说',
                'needVip': False,
                'engine': 'edge-tts',
                'lang_code': 'z'
            },
            {
                'id': 'zh-CN-YunxiNeural',
                'url': f"{domain_name}/media/audio/example/edge_tts/zh-CN-YunxiNeural.mp3",
                'name': '云希-男声',
                'tag': '自然',
                'description': '新闻、客服、影视解说',
                'needVip': True,
                'engine': 'edge-tts',
                'lang_code': 'z'
            },
            {
                'id': 'zh-CN-XiaoyiNeural',
                'url': f"{domain_name}/media/audio/example/edge_tts/zh-CN-XiaoyiNeural.mp3",
                'name': '晓伊-女声',
                'tag': '自然',
                'description': '阅读听书',
                'needVip': True,
                'engine': 'edge-tts',
                'lang_code': 'z'
            },
            {
                'id': 'zh-CN-YunyangNeural',
                'url': f"{domain_name}/media/audio/example/edge_tts/zh-CN-YunyangNeural.mp3",
                'name': '云扬-男声',
                'tag': '自然',
                'description': '情感节目、解说',
                'needVip': True,
                'engine': 'azure',
                'lang_code': 'z'
            },
        ]
    },
    {
        'category': '特色',
        'voices': [
            {
                'id': 'af_maple',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/af_maple.mp3",
                'name': 'Maple',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'af_sol',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/af_sol.mp3",
                'name': 'Sol',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
            {
                'id': 'bf_vale',
                'url': f"{domain_name}/media/audio/example/kokoro_zh/bf_vale.mp3",
                'name': 'Vale',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'z'
            },
        ]
    },
    {
        'category': '英文',
        'voices': [
            {
                'id': 'af_sarah',
                'url': f"{domain_name}/media/audio/example/kokoro_en/af_sarah.mp3",
                'name': 'Sarah',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'af_alloy',
                'url': f"{domain_name}/media/audio/example/kokoro_en/af_alloy.mp3",
                'name': 'Alloy',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'af_aoede',
                'url': f"{domain_name}/media/audio/example/kokoro_en/af_aoede.mp3",
                'name': 'Aoede',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'af_bella',
                'url': f"{domain_name}/media/audio/example/kokoro_en/af_bella.mp3",
                'name': 'Bella',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'af_heart',
                'url': f"{domain_name}/media/audio/example/kokoro_en/af_heart.mp3",
                'name': 'Heart',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'af_jessica',
                'url': f"{domain_name}/media/audio/example/kokoro_en/af_jessica.mp3",
                'name': 'Jessica',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'af_kore',
                'url': f"{domain_name}/media/audio/example/kokoro_en/af_kore.mp3",
                'name': 'Kore',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'af_nicole',
                'url': f"{domain_name}/media/audio/example/kokoro_en/af_nicole.mp3",
                'name': 'Nicole',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'af_nova',
                'url': f"{domain_name}/media/audio/example/kokoro_en/af_nova.mp3",
                'name': 'Nova',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'af_river',
                'url': f"{domain_name}/media/audio/example/kokoro_en/af_river.mp3",
                'name': 'River',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'af_sky',
                'url': f"{domain_name}/media/audio/example/kokoro_en/af_sky.mp3",
                'name': 'Sky',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'am_adam',
                'url': f"{domain_name}/media/audio/example/kokoro_en/am_adam.mp3",
                'name': 'Adam',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'am_echo',
                'url': f"{domain_name}/media/audio/example/kokoro_en/am_echo.mp3",
                'name': 'Echo',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'am_eric',
                'url': f"{domain_name}/media/audio/example/kokoro_en/am_eric.mp3",
                'name': 'Eric',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'am_fenrir',
                'url': f"{domain_name}/media/audio/example/kokoro_en/am_fenrir.mp3",
                'name': 'Fenrir',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'am_liam',
                'url': f"{domain_name}/media/audio/example/kokoro_en/am_liam.mp3",
                'name': 'Liam',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'am_michael',
                'url': f"{domain_name}/media/audio/example/kokoro_en/am_michael.mp3",
                'name': 'Michael',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'am_onyx',
                'url': f"{domain_name}/media/audio/example/kokoro_en/am_onyx.mp3",
                'name': 'Onyx',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'am_puck',
                'url': f"{domain_name}/media/audio/example/kokoro_en/am_puck.mp3",
                'name': 'Puck',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'am_santa',
                'url': f"{domain_name}/media/audio/example/kokoro_en/am_santa.mp3",
                'name': 'Santa',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'bf_alice',
                'url': f"{domain_name}/media/audio/example/kokoro_en/bf_alice.mp3",
                'name': 'Alice',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'bf_emma',
                'url': f"{domain_name}/media/audio/example/kokoro_en/bf_emma.mp3",
                'name': 'Emma',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'bf_isabella',
                'url': f"{domain_name}/media/audio/example/kokoro_en/bf_isabella.mp3",
                'name': 'Isabella',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'bf_lily',
                'url': f"{domain_name}/media/audio/example/kokoro_en/bf_lily.mp3",
                'name': 'Lily',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'bm_daniel',
                'url': f"{domain_name}/media/audio/example/kokoro_en/bm_daniel.mp3",
                'name': 'Daniel',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'bm_fable',
                'url': f"{domain_name}/media/audio/example/kokoro_en/bm_fable.mp3",
                'name': 'Fable',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'bm_george',
                'url': f"{domain_name}/media/audio/example/kokoro_en/bm_george.mp3",
                'name': 'George',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'bm_lewis',
                'url': f"{domain_name}/media/audio/example/kokoro_en/bm_lewis.mp3",
                'name': 'Lewis',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'ef_dora',
                'url': f"{domain_name}/media/audio/example/kokoro_en/ef_dora.mp3",
                'name': 'Dora',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'em_alex',
                'url': f"{domain_name}/media/audio/example/kokoro_en/em_alex.mp3",
                'name': 'Alex',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'em_santa',
                'url': f"{domain_name}/media/audio/example/kokoro_en/em_santa.mp3",
                'name': 'Santa',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'ff_siwis',
                'url': f"{domain_name}/media/audio/example/kokoro_en/ff_siwis.mp3",
                'name': 'Siwis',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'hf_alpha',
                'url': f"{domain_name}/media/audio/example/kokoro_en/hf_alpha.mp3",
                'name': 'Alpha',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'hf_beta',
                'url': f"{domain_name}/media/audio/example/kokoro_en/hf_beta.mp3",
                'name': 'Beta',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'hm_omega',
                'url': f"{domain_name}/media/audio/example/kokoro_en/hm_omega.mp3",
                'name': 'Omega',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'hm_psi',
                'url': f"{domain_name}/media/audio/example/kokoro_en/hm_psi.mp3",
                'name': 'Psi',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'if_sara',
                'url': f"{domain_name}/media/audio/example/kokoro_en/if_sara.mp3",
                'name': 'Sara',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'im_nicola',
                'url': f"{domain_name}/media/audio/example/kokoro_en/im_nicola.mp3",
                'name': 'Nicola',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'jf_alpha',
                'url': f"{domain_name}/media/audio/example/kokoro_en/jf_alpha.mp3",
                'name': 'Alpha',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'jf_gongitsune',
                'url': f"{domain_name}/media/audio/example/kokoro_en/jf_gongitsune.mp3",
                'name': 'Gongitsune',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'jf_nezumi',
                'url': f"{domain_name}/media/audio/example/kokoro_en/jf_nezumi.mp3",
                'name': 'Nezumi',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'jf_tebukuro',
                'url': f"{domain_name}/media/audio/example/kokoro_en/jf_tebukuro.mp3",
                'name': 'Tebukuro',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'jm_kumo',
                'url': f"{domain_name}/media/audio/example/kokoro_en/jm_kumo.mp3",
                'name': 'Kumo',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'pf_dora',
                'url': f"{domain_name}/media/audio/example/kokoro_en/pf_dora.mp3",
                'name': 'Dora',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'pm_alex',
                'url': f"{domain_name}/media/audio/example/kokoro_en/pm_alex.mp3",
                'name': 'Alex',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'pm_santa',
                'url': f"{domain_name}/media/audio/example/kokoro_en/pm_santa.mp3",
                'name': 'Santa',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'zf_xiaobei',
                'url': f"{domain_name}/media/audio/example/kokoro_en/zf_xiaobei.mp3",
                'name': 'Xiaobei',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'zf_xiaoni',
                'url': f"{domain_name}/media/audio/example/kokoro_en/zf_xiaoni.mp3",
                'name': 'Xiaoni',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'zf_xiaoxiao',
                'url': f"{domain_name}/media/audio/example/kokoro_en/zf_xiaoxiao.mp3",
                'name': 'Xiaoxiao',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'zf_xiaoyi',
                'url': f"{domain_name}/media/audio/example/kokoro_en/zf_xiaoyi.mp3",
                'name': 'Xiaoyi',
                'tag': '自然',
                'description': '标准女声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'zm_yunjian',
                'url': f"{domain_name}/media/audio/example/kokoro_en/zm_yunjian.mp3",
                'name': 'Yunjian',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'zm_yunxi',
                'url': f"{domain_name}/media/audio/example/kokoro_en/zm_yunxi.mp3",
                'name': 'Yunxi',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'zm_yunxia',
                'url': f"{domain_name}/media/audio/example/kokoro_en/zm_yunxia.mp3",
                'name': 'Yunxia',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            },
            {
                'id': 'zm_yunyang',
                'url': f"{domain_name}/media/audio/example/kokoro_en/zm_yunyang.mp3",
                'name': 'Yunyang',
                'tag': '自然',
                'description': '标准男声',
                'needVip': False,
                'engine': 'kokoro',
                'lang_code': 'en-us'
            }
        ]
    }
]

# 获取所有声音类型
def get_all_voice_types():
    """
    获取所有声音类型
    """
    return VOICE_TYPES

# 根据引擎获取声音类型
def get_voice_types_by_engine(engine):
    """
    根据引擎获取声音类型
    """
    result = []
    for category in VOICE_TYPES:
        voices = [voice for voice in category['voices'] if voice['engine'] == engine]
        if voices:
            result.append({
                'category': category['category'],
                'voices': voices
            })
    return result

# 根据语言代码获取声音类型
def get_voice_types_by_lang_code(lang_code):
    """
    根据语言代码获取声音类型
    """
    result = []
    for category in VOICE_TYPES:
        voices = [voice for voice in category['voices'] if voice['lang_code'] == lang_code]
        if voices:
            result.append({
                'category': category['category'],
                'voices': voices
            })
    return result

# 根据ID获取声音类型
def get_voice_by_id(voice_id):
    """
    根据ID获取声音类型
    """
    for category in VOICE_TYPES:
        for voice in category['voices']:
            if voice['id'] == voice_id:
                return voice
    return None 